﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using DevComponents.DotNetBar;
using BUS;
using DTO;

namespace GUI
{
    public partial class frmDangNhap : DevComponents.DotNetBar.Metro.MetroForm
    {
        public frmDangNhap()
        {
            InitializeComponent();
        }

        private static int _ma;

        public static int Ma
        {
            get { return _ma; }
            set { _ma = value; }
        }
        private static int _loainhanvien;

        public static int LoaiNhanVien
        {
            get { return _loainhanvien; }
            set { _loainhanvien = value; }
        }
        private static string _ten;

        public static string Ten
        {
            get { return _ten; }
            set { _ten = value; }
        }

        private void btnTatHeThong_Click(object sender, EventArgs e)
        {
            Application.Exit();
        }

        private void btnDangNhap_Click(object sender, EventArgs e)
        {
            DangNhap();
        }

        private void DangNhap()
        {
            if (txtTenDangNhap.Text == "" || txtMatKhau.Text == "")
            {
                DevComponents.DotNetBar.MessageBoxEx.Show("Chưa nhập tên đăng nhập hoặc mật khẩu!", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Warning);
            }
            else
            {
                String TaiKhoan = txtTenDangNhap.Text;
                String MatKhau = txtMatKhau.Text;
                NhanVienBUS nvBUS = new NhanVienBUS();
                bool kq = nvBUS.KiemTraDangNhap(TaiKhoan, MatKhau, ref _ma, ref _ten, ref _loainhanvien);
                if (!kq)
                {
                    DevComponents.DotNetBar.MessageBoxEx.Show("Sai tên đăng nhập hoặc mật khẩu!", "Thông báo!", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    return;
                }
                this.Visible = false;
                frmMain frm = new frmMain();
                frm.ShowDialog();

            }
        }

        private void frmDangNhap_Enter(object sender, EventArgs e)
        {
            DangNhap();
        }

        private void frmDangNhap_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter) this.btnDangNhap.PerformClick();
        }
    }
}